package cn.kais.drawer;

import java.awt.*;
import java.awt.image.BufferedImage;

public class SizeUtil {

    /**
     * 评分 item 图片 尺寸
     *
     * @param count  总个数
     * @param width  盒子宽度
     * @param height 盒子高度
     */
    public static Size doCountScoreItemSize(int count, int width, int height) {
        Size size = new Size();
        int num;
        if ((height * count) <= width) {// 正常
            num = height;
        } else {
            num = width / count;
            size.isNormal = false;
        }
        size.width = num;
        size.height = num;
        return size;
    }

    /**
     * 重置 图片 宽度高度
     * 目前只在 评分 的每个item图标中使用
     *
     * @param buffer 流
     * @param width  新的宽度
     * @param height 新的高度
     */
    public static BufferedImage doResizePicture(BufferedImage buffer, int width, int height) {
        BufferedImage ima = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
        Graphics2D sd = ima.createGraphics();
        sd.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);

        sd.drawImage(buffer, 0, 0, width, height, null);

        sd.dispose();
        return ima;
    }

}
